# ip地址匹配
import re


def isip(ip):
    if re.search(r'\b(12[0-6]|1[0-1][0-9]|[1-9][0-9]|[1-9])(\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}\b', ip):
        print("这是一个A类IP")
    elif re.search(r'\b(12[8-9]|1[3-8][0-9]|19[0-1])(\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}\b', ip):
        print("这是一个B类IP")
    elif re.search(r'\b(19[2-9]|2[0-2][0-9]|23[0-3])(\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}\b', ip):
        print("这是一个C类IP")
    else:
        print("这不是一个正确的IP")


# isip("10.0.0.1")
list(map(isip, ["10.0.0.1", "172.16.0.1", "192.168.0.1", "256.256.256.256"]))
